package com.cskaoyan.javase.basic._3variable;

/**
 * @description: 变量
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 如何使用一个变量？
 * 两步走： 1，声明（declaration）2，初始化（initialization）
 *
 *
 * - 注意：Java当中的整数字面值常量，默认当作int处理
 *   - 如果你想要一个整数字面值常量数据类型为long，需要在后缀上加l或L，推荐L
 * - 注意：Java当中的浮点数，默认当作double处理
 *   - 如果你想要一个浮点数字面值常量数据类型为float，需要在后缀上加f或F，推荐F
 * - 变量有效的范围，这个范围通常用{}来界定，同样一个{}不能有同名变量
 * - 变量必须显式初始化，只有声明的变量无法使用它
 * - 一行一个语句可以定义多个同数据类型的变量，用逗号隔开
 *   - 但是一行定义多个变量会影响代码的阅读性，一般不要一行定义多个变量
 * - 浮点型有精度问题，需要特别注意
 *   - 一般来说，开发中不会使用浮点类型进行计算，尤其是财务系统等对数值敏感的地方
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //声明的目的:1,变量的数据类型 2,变量的名字
        int a;
        //变量声明完后,不能直接使用,需要进行初始化
        //Variable 'a' might not have been initialized
        //System.out.println(a);

        //初始化的目的: 给变量赋值
        a = 10;
        System.out.println(a);

        //声明和初始化一般写在一起
        int b = 20;

        //---------------------------

        int c = 10;
        //'long' literal '20l' ends with lowercase 'l'
        long d = 20L;

        float e = 10.0F;

        int a1 = 1, a2 = 3, a3 = 3;

    }
}
